﻿#pragma once
// 设置编码为 UTF-8
#if defined(_MSC_VER) && (_MSC_VER >= 1600)
	#pragma execution_character_set("utf-8")
#endif

// C 库
#include <windows.h>
#include <mmsystem.h> // 包含 Windows Multimedia API 头文件
#include <mmdeviceapi.h> // 包含 Windows Multimedia Device API 头文件
#include <endpointvolume.h> // 包含端点音量头文件
#include <functiondiscoverykeys_devpkey.h> // 包含设备属性头文件
#include <comdef.h> // 包含 COM 库头文件
#include <Audioclient.h> // 包含音频客户端头文件

// 连接库，指示链接器链接库文件
#pragma comment(lib, "winmm.lib")
#pragma comment(lib, "ole32.lib")
#pragma comment(lib, "oleaut32.lib")
#pragma comment(lib, "uuid.lib")
#pragma comment(lib, "avrt.lib")


// C++ 库
#include <iostream>
#include <string>
#include <vector>
#include <map>
#include <algorithm>
//#include <functional>
#include <memory>
#include <mutex>
#include <thread>
#include <chrono>
//#include <condition_variable>
#include <future>
#include <cstdio>
#include <cstring>
#include <stdexcept>
#include <atomic> // C++11 原子操作
#include <cassert>
#include <locale>
#include <codecvt>

// Qt 库
#include <QtWidgets/QMainWindow>
#include <QThread>
#include <QMessageBox>
#include <QDebug>
#include <QFileDialog>
#include <QString>
#include <QTime>
#include <QTimer>
#include <QSlider>
#include <QSpinBox>
#include <QDoubleSpinBox>
#include <QDial>
#include <QPushButton>
#include <QKeyEvent>
#include <QToolTip>
#include <QStringLiteral>
//#include <QTextCodec>
#include <QWidget>
#include <QLabel>
#include <QEvent>
#include <QHelpEvent>
#include <QWheelEvent>
#include <QVBoxLayout>
#include <QFileInfo>
#include <QDir>
#include <QFile>
#include <QCloseEvent>
